using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Microsoft.VisualBasic.CompilerServices;
using BerkoRules.Mappers;
using BerkoRules.Objects;
using BERKORules.Entities;
using BerkoRules.Entities;

namespace Berko
{
    public partial class frmUnidades : Form
    {
        private DataTable _dtUnidades;
        private int _indexUni;
        private UnidadesList _unidades;
        private bool _cargaTotal;

        public frmUnidades()
        {
            this._unidades = null;
            this._indexUni = 0;
            this._cargaTotal = false;
            this._dtUnidades = null;

            InitializeComponent();
        }

        private void BindingNavigatorMoveFirstItem_Click(object sender, EventArgs e)
        {
            this._indexUni = 0;
            this.Cargar_Unidad();
        }

        private void BindingNavigatorMoveLastItem_Click(object sender, EventArgs e)
        {
            this._indexUni = this._unidades.Count - 1;
            this.Cargar_Unidad();
        }

        private void BindingNavigatorMoveNextItem_Click(object sender, EventArgs e)
        {
            this._indexUni++;
            this.Cargar_Unidad();
        }

        private void BindingNavigatorMovePreviousItem_Click(object sender, EventArgs e)
        {
            this._indexUni--;
            this.Cargar_Unidad();
        }

        private void Cargar_Combos()
        {
            this.Traer_Tipos();
            this.Traer_Clientes();
            this.Traer_Marcas();
            this.Traer_Colores();
        }

        private void Cargar_Unidad()
        {
            this.txtUnidad.Text = this._unidades[this._indexUni].uni_Nombre;
            if (this._unidades[this._indexUni].cli_ID.HasValue)
            {
                this.cboEmpresa.SelectedValue = this._unidades[this._indexUni].cli_ID;
            }
            try
            {
                this.cboMarca.SelectedValue = ModelosMapper.Instance().GetOne((int)this._unidades[this._indexUni].mod_ID).mar_ID;
                this.Traer_Modelos();
                this.cboModelo.SelectedValue = this._unidades[this._indexUni].mod_ID;
            }
            catch (Exception exception1)
            {
                ProjectData.SetProjectError(exception1);
                Exception exception = exception1;
                ProjectData.ClearProjectError();
            }
            this.txtEmpresa.Text = this._unidades[this._indexUni].ClientesString;
            if (this._unidades[this._indexUni].tiu_ID.HasValue)
            {
                this.cboTipos.SelectedValue = this._unidades[this._indexUni].tiu_ID;
            }
            this.txtMarca.Text = this.cboMarca.Text;
            this.txtModelo.Text = this._unidades[this._indexUni].ModelosString;
            this.txtPatente.Text = this._unidades[this._indexUni].uni_Patente;
            this.txtChasis.Text = this._unidades[this._indexUni].uni_Chasis;
            this.txtInterno.Text = this._unidades[this._indexUni].uni_Interno.ToString();
            this.chkPertenece.Checked = this._unidades[this._indexUni].uni_Pertenece;
            if (this._unidades[this._indexUni].col_ID.HasValue && (((byte)((short)this._unidades[this._indexUni].col_ID)) > 0))
            {
                this.cboColores.SelectedValue = this._unidades[this._indexUni].col_ID;
            }
            this.txtVolt.Text = this._unidades[this._indexUni].uni_Volt.ToString();
            this.txtDescripcion.Text = this._unidades[this._indexUni].uni_Observacion;
        }

        private void cboEmpresa_TextChanged(object sender, EventArgs e)
        {
            this.txtEmpresa.Text = this.cboEmpresa.Text;
        }

        private void cboEmpresa_Validated(object sender, EventArgs e)
        {
            if ((this.cboEmpresa.Text.Trim() != string.Empty) && (this.cboEmpresa.SelectedIndex == -1))
            {
                MessageBox.Show("La empresa no existe", "Campo inexistente", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                this.cboEmpresa.Text = string.Empty;
            }
        }

        private void cboMarca_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (this._cargaTotal && (this.cboMarca.SelectedIndex > -1))
            {
                this.Traer_Modelos();
            }
        }

        private void cboMarca_TextChanged(object sender, EventArgs e)
        {
            this.txtMarca.Text = this.cboMarca.Text;
        }

        private void cboMarca_Validated(object sender, EventArgs e)
        {
            if ((this.cboMarca.Text.Trim() != string.Empty) && (this.cboMarca.SelectedIndex == -1))
            {
                MessageBox.Show("La marca no existe", "Campo inexistente", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                this.cboMarca.Text = string.Empty;
            }
        }

        private void cboModelo_TextChanged(object sender, EventArgs e)
        {
            this.txtModelo.Text = this.cboModelo.Text;
        }

        private void cboModelo_Validated(object sender, EventArgs e)
        {
            if ((this.cboModelo.Text.Trim() != string.Empty) && (this.cboModelo.SelectedIndex == -1))
            {
                MessageBox.Show("El modelo no existe", "Campo inexistente", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                this.cboModelo.Text = string.Empty;
            }
        }

        private void cboTipos_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((char)e.KeyChar == 13)
            {
                this.txtPatente.Focus();
            }
        }

        private void cboUnidades_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((char)(e.KeyChar) == 13)
            {
                this.cmdBuscar2.PerformClick();
            }
        }

        private void cdTodas_Click(object sender, EventArgs e)
        {
            this.Traer_Unidades();
            this.Traer_Unidades2();
            this.cmdModificar.Enabled = false;
            this.cmdEliminar.Enabled = false;
            if ((this._unidades != null) && (this._unidades.Count > 0))
            {
                this._indexUni = 0;
                this.Cargar_Unidad();
                this.cmdModificar.Enabled = true;
                this.cmdEliminar.Enabled = true;
            }
        }

        private void cmdBuscar2_Click(object sender, EventArgs e)
        {
            DataTable table = new DataTable();
            bool flag = false;
            UnidadesList list = new UnidadesList();
            table.Columns.Add("uni_ID");
            table.Columns.Add("uni_Nombre");
            table.Columns.Add("uni_Patente");
            if (this.cboUnidades.Text.Trim() != string.Empty)
            {
                int num3 = this._dtUnidades.Rows.Count - 1;
                for (int i = 0; i <= num3; i++)
                {
                    if (this._dtUnidades.Rows[i][2].ToString().IndexOf(this.cboUnidades.Text, StringComparison.OrdinalIgnoreCase) != -1)
                    {
                        flag = true;
                        DataRow row = table.NewRow();
                        row[0] = this._dtUnidades.Rows[i][0];
                        row[1] = this._dtUnidades.Rows[i][1];
                        row[2] = this._dtUnidades.Rows[i][2];
                        table.Rows.Add(row);
                        int num4 = this._unidades.Count - 1;
                        for (int j = 0; j <= num4; j++)
                        {
                            if (this._unidades[j].uni_ID == Conversions.ToInteger(this._dtUnidades.Rows[i][0]))
                            {
                                list.Add(this._unidades[j]);
                                break;
                            }
                        }
                    }
                }
                if (flag)
                {
                    this._unidades = list;
                    this.bsDatos.DataSource = this._unidades;
                    this._indexUni = 0;
                    this.Cargar_Unidad();
                }
                else
                {
                    MessageBox.Show("La patente no existe", "Patente inexistente", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                this.cboUnidades.DataSource = table;
                this.cboUnidades.DisplayMember = "uni_Patente";
                this.cboUnidades.ValueMember = "uni_ID";
            }
        }

        private void cmdLimpiar_Click(object sender, EventArgs e)
        {
            this.Limpiar_Unidad();
        }

        private void cmdModificar_Click(object sender, EventArgs e)
        {
            if ((MessageBox.Show("\x00bfDese modificar la unidad seleccionada?", "Modificar unidad", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) && this.Validar_Unidad())
            {
                this.Modificar_Unidad();
            }
        }

        private void cmdNuevo_Click(object sender, EventArgs e)
        {
            if ((MessageBox.Show("\x00bfDese guardar la unidad?", "Guardar unidad", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) && this.Validar_Unidad())
            {
                this.Guardar_Unidad();
                this.Traer_Unidades();
                this._indexUni = this._unidades.Count - 1;
                this.bsDatos.MoveLast();
            }
        }

        private void cmdSalir_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void cmEliminar_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("\x00bfDese eliminar la unidad seleccionada?", "Eliminar unidad", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                this.Eliminar_Unidad();
            }
        }

        private void Eliminar_Unidad()
        {
            try
            {
                UnidadesMapper.Instance().Delete(this._unidades[this._indexUni].uni_ID);
            }
            catch (Exception exception1)
            {
                ProjectData.SetProjectError(exception1);
                Exception exception = exception1;
                MessageBox.Show("No se pudo eliminar la unidad. Aseg\x00farese de que la unidad no haya sido utilizada", "Eliminar unidad", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                ProjectData.ClearProjectError();
                return;
            }
            this.Traer_Unidades();
            this.bsDatos.MoveFirst();
            this.cmdModificar.Enabled = false;
            this.cmdEliminar.Enabled = false;
            this._indexUni = 0;
            if ((this._unidades != null) && (this._unidades.Count > 0))
            {
                this.Cargar_Unidad();
                this.cmdModificar.Enabled = true;
                this.cmdEliminar.Enabled = true;
            }
        }

        private void frmUnidades_Load(object sender, EventArgs e)
        {
            this.Cargar_Combos();
            this.Traer_Unidades();
            this.Traer_Unidades2();
            this.cmdModificar.Enabled = false;
            this.cmdEliminar.Enabled = false;
            if ((this._unidades != null) && (this._unidades.Count > 0))
            {
                this.Cargar_Unidad();
                this.cmdModificar.Enabled = true;
                this.cmdEliminar.Enabled = true;
            }
            this._cargaTotal = true;
        }

        private bool Guardar_Unidad()
        {
            Unidades row = new Unidades();
            bool flag = false;
            row.cli_ID = Conversions.ToInteger(this.cboEmpresa.SelectedValue);
            row.uni_Nombre = this.txtUnidad.Text;
            row.uni_Patente = this.txtPatente.Text;
            row.uni_Interno = this.txtInterno.Text;
            row.uni_Pertenece = this.chkPertenece.Checked;
            if (this.txtDescripcion.Text.Trim() != string.Empty)
            {
                row.uni_Observacion = this.txtDescripcion.Text;
            }
            if (this.txtVolt.Text.Trim() != string.Empty)
            {
                row.uni_Volt = Conversions.ToInteger(this.txtVolt.Text);
            }
            if (this.txtChasis.Text.Trim() != string.Empty)
            {
                row.uni_Chasis = this.txtChasis.Text;
            }
            row.tiu_ID = Conversions.ToShort(this.cboTipos.SelectedValue);
            row.mod_ID = Conversions.ToInteger(this.cboModelo.SelectedValue);
            if (this.cboColores.Text.Trim() != string.Empty)
            {
                if (Conversions.ToInteger(this.cboColores.SelectedValue) == 0)
                {
                    Colores colores = new Colores();
                    colores.col_Nombre = this.cboColores.Text.Trim();
                    try
                    {
                        ColoresMapper.Instance().Insert(colores);
                        row.col_ID = colores.col_ID;
                        flag = true;
                    }
                    catch (Exception exception1)
                    {
                        ProjectData.SetProjectError(exception1);
                        Exception exception = exception1;
                        row.col_ID = null;
                        ProjectData.ClearProjectError();
                    }
                }
                else
                {
                    row.col_ID = Conversions.ToShort(this.cboColores.SelectedValue);
                }
            }
            try
            {
                UnidadesMapper.Instance().Insert(row);
            }
            catch (Exception exception3)
            {
                ProjectData.SetProjectError(exception3);
                Exception exception2 = exception3;
                MessageBox.Show("No se pudo guardar la unidad. Reintente por favor...", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                bool flag2 = false;
                ProjectData.ClearProjectError();
                return flag2;
                ProjectData.ClearProjectError();
            }
            if (flag)
            {
                this.Traer_Colores();
            }
            return true;
        }

        private void Limpiar_Unidad()
        {
            this.cboEmpresa.Text = string.Empty;
            this.cboMarca.Text = string.Empty;
            this.cboModelo.Text = string.Empty;
            this.txtUnidad.Text = string.Empty;
            this.txtEmpresa.Text = string.Empty;
            this.txtModelo.Text = string.Empty;
            this.txtMarca.Text = string.Empty;
            this.cboTipos.Text = string.Empty;
            this.txtPatente.Text = string.Empty;
            this.txtInterno.Text = string.Empty;
            this.txtChasis.Text = string.Empty;
            this.cboColores.Text = string.Empty;
            this.txtVolt.Text = string.Empty;
            this.txtDescripcion.Text = string.Empty;
            this.chkPertenece.Checked = true;
            this.cboEmpresa.Focus();
        }

        private void lnkEmpresa_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            frmClientes clientes = new frmClientes();
            if (clientes.ShowDialog() != DialogResult.Cancel)
            {
                this.Traer_Clientes();
            }
        }

        private void lnkMarca_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            frmModelos modelos = new frmModelos();
            if (modelos.ShowDialog() != DialogResult.Cancel)
            {
                this.Traer_Marcas();
            }
        }

        private void lnkModelo_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            frmModelos modelos = new frmModelos();
            if (modelos.ShowDialog() != DialogResult.Cancel)
            {
                this.Traer_Modelos();
            }
        }

        private void lnkTipo_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            frmTipo tipo = new frmTipo();
            if (tipo.ShowDialog() != DialogResult.Cancel)
            {
                this.Traer_Tipos();
            }
        }

        private bool Modificar_Unidad()
        {
            bool flag = false;
            this._unidades[this._indexUni].cli_ID = Conversions.ToInteger(this.cboEmpresa.SelectedValue);
            this._unidades[this._indexUni].uni_Nombre = this.txtUnidad.Text;
            this._unidades[this._indexUni].uni_Patente = this.txtPatente.Text;
            this._unidades[this._indexUni].uni_Interno = this.txtInterno.Text;
            this._unidades[this._indexUni].uni_Pertenece = this.chkPertenece.Checked;
            if (this.txtDescripcion.Text.Trim() != string.Empty)
            {
                this._unidades[this._indexUni].uni_Observacion = this.txtDescripcion.Text;
            }
            else
            {
                this._unidades[this._indexUni].uni_Observacion = null;
            }
            if (this.txtVolt.Text.Trim() != string.Empty)
            {
                this._unidades[this._indexUni].uni_Volt = Conversions.ToInteger(this.txtVolt.Text);
            }
            else
            {
                this._unidades[this._indexUni].uni_Volt = null;
            }
            if (this.txtChasis.Text.Trim() != string.Empty)
            {
                this._unidades[this._indexUni].uni_Chasis = this.txtChasis.Text;
            }
            else
            {
                this._unidades[this._indexUni].uni_Chasis = null;
            }
            this._unidades[this._indexUni].tiu_ID = Conversions.ToShort(this.cboTipos.SelectedValue);
            this._unidades[this._indexUni].mod_ID = Conversions.ToInteger(this.cboModelo.SelectedValue);
            if (this.cboColores.Text.Trim() != string.Empty)
            {
                if (Conversions.ToInteger(this.cboColores.SelectedValue) == 0)
                {
                    Colores row = new Colores();
                    row.col_Nombre = this.cboColores.Text.Trim();
                    try
                    {
                        ColoresMapper.Instance().Insert(row);
                        this._unidades[this._indexUni].col_ID = row.col_ID;
                        flag = true;
                    }
                    catch (Exception exception1)
                    {
                        ProjectData.SetProjectError(exception1);
                        Exception exception = exception1;
                        this._unidades[this._indexUni].col_ID = null;
                        ProjectData.ClearProjectError();
                    }
                }
                else
                {
                    this._unidades[this._indexUni].col_ID = Conversions.ToShort(this.cboColores.SelectedValue);
                }
            }
            try
            {
                UnidadesMapper.Instance().Save(this._unidades[this._indexUni]);
            }
            catch (Exception exception3)
            {
                ProjectData.SetProjectError(exception3);
                Exception exception2 = exception3;
                MessageBox.Show("No se pudo actualizar la unidad. Reintente por favor...", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                bool flag2 = false;
                ProjectData.ClearProjectError();
                return flag2;
                ProjectData.ClearProjectError();
            }
            if (flag)
            {
                this.Traer_Colores();
            }
            return true;
        }

        private bool Traer_Clientes()
        {
            try
            {
                this.cboEmpresa.DataSource = ClientesMapper.Instance().GetAll();
                this.cboEmpresa.DisplayMember = "cli_Nombre";
                this.cboEmpresa.ValueMember = "cli_ID";
            }
            catch (Exception exception1)
            {
                ProjectData.SetProjectError(exception1);
                Exception exception = exception1;
                MessageBox.Show("No se pudieron traer los clientes. Reintente por favor...", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                bool flag = false;
                ProjectData.ClearProjectError();
                return flag;
                ProjectData.ClearProjectError();
            }
            return true;
        }

        private bool Traer_Colores()
        {
            try
            {
                this.cboColores.DataSource = ColoresMapper.Instance().GetAll();
                this.cboColores.DisplayMember = "col_Nombre";
                this.cboColores.ValueMember = "col_ID";
            }
            catch (Exception exception1)
            {
                ProjectData.SetProjectError(exception1);
                Exception exception = exception1;
                MessageBox.Show("No se pudieron traer los colores. Reintente por favor...", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                bool flag = false;
                ProjectData.ClearProjectError();
                return flag;
                ProjectData.ClearProjectError();
            }
            return true;
        }

        private bool Traer_Marcas()
        {
            try
            {
                this.cboMarca.DataSource = MarcasMapper.Instance().GetAll();
                this.cboMarca.DisplayMember = "mar_Nombre";
                this.cboMarca.ValueMember = "mar_ID";
            }
            catch (Exception exception1)
            {
                ProjectData.SetProjectError(exception1);
                Exception exception = exception1;
                MessageBox.Show("No se pudieron traer las marcas. Reintente por favor...", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                bool flag = false;
                ProjectData.ClearProjectError();
                return flag;
                ProjectData.ClearProjectError();
            }
            return true;
        }

        private bool Traer_Modelos()
        {
            try
            {
                this.cboModelo.DataSource = ModelosMapper.Instance().GetByMarcas(Conversions.ToShort(this.cboMarca.SelectedValue));
                this.cboModelo.DisplayMember = "mod_Nombre";
                this.cboModelo.ValueMember = "mod_ID";
            }
            catch (Exception exception1)
            {
                ProjectData.SetProjectError(exception1);
                Exception exception = exception1;
                MessageBox.Show("No se pudieron traer los modelos. Reintente por favor...", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                bool flag = false;
                ProjectData.ClearProjectError();
                return flag;
                ProjectData.ClearProjectError();
            }
            return true;
        }

        private bool Traer_Tipos()
        {
            try
            {
                this.cboTipos.DataSource = Tipo_UnidadesMapper.Instance().GetAll();
                this.cboTipos.DisplayMember = "tiu_Nombre";
                this.cboTipos.ValueMember = "tiu_ID";
            }
            catch (Exception exception1)
            {
                ProjectData.SetProjectError(exception1);
                Exception exception = exception1;
                MessageBox.Show("No se pudieron traer los tipos de unidades. Reintente por favor...", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                bool flag = false;
                ProjectData.ClearProjectError();
                return flag;
                ProjectData.ClearProjectError();
            }
            return true;
        }

        private void Traer_Unidades()
        {
            try
            {
                this._unidades = UnidadesMapper.Instance().GetAll();
                this.bsDatos.DataSource = this._unidades;
            }
            catch (Exception exception1)
            {
                ProjectData.SetProjectError(exception1);
                Exception exception = exception1;
                MessageBox.Show("No se pudieron traer las unidades", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                ProjectData.ClearProjectError();
            }
        }

        private void Traer_Unidades2()
        {
            try
            {
                this._dtUnidades = UnidadesMapper.Instance().Traer_Todas();
                this.cboUnidades.DataSource = this._dtUnidades;
                this.cboUnidades.DisplayMember = "uni_Patente";
                this.cboUnidades.ValueMember = "uni_ID";
            }
            catch (Exception exception1)
            {
                ProjectData.SetProjectError(exception1);
                Exception exception = exception1;
                MessageBox.Show("No se pudieron traer las unidades", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                ProjectData.ClearProjectError();
            }
        }

        private void txtChasis_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((char)(e.KeyChar) == 13)
            {
                this.txtInterno.Focus();
            }
        }

        private void txtColor_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((char)(e.KeyChar) == 13)
            {
                this.txtVolt.Focus();
            }
        }

        private void txtInterno_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((char)(e.KeyChar) == 13)
            {
                this.cboColores.Focus();
            }
        }

        private void txtPatente_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((char)(e.KeyChar) == 13)
            {
                this.txtChasis.Focus();
            }
        }

        private void txtUnidad_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((char)(e.KeyChar) == 13)
            {
                this.cboTipos.Focus();
            }
        }

        private void txtVolt_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((char)(e.KeyChar) == 13)
            {
                this.txtDescripcion.Focus();
            }
        }

        private bool Validar_Unidad()
        {
            if (this.txtUnidad.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Debe ingresar un nombre v\x00e1lido para la unidad", "Campo vac\x00edo", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                this.txtUnidad.Focus();
                return false;
            }
            if (this.cboEmpresa.SelectedIndex == -1)
            {
                MessageBox.Show("Debe ingresar una empresa v\x00e1lida", "Campo vac\x00edo", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                this.cboEmpresa.Focus();
                return false;
            }
            if (this.cboMarca.SelectedIndex == -1)
            {
                MessageBox.Show("Debe ingresar una marca v\x00e1lida", "Campo vac\x00edo", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                this.cboMarca.Focus();
                return false;
            }
            if (this.cboModelo.SelectedIndex == -1)
            {
                MessageBox.Show("Debe ingresar un modelo v\x00e1lida", "Campo vac\x00edo", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                this.cboModelo.Focus();
                return false;
            }
            if (this.txtPatente.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Debe ingresar una patente v\x00e1lida", "Campo vac\x00edo", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                this.txtPatente.Focus();
                return false;
            }
            if (this.txtInterno.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Debe ingresar un interno v\x00e1lida", "Campo vac\x00edo", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                this.txtInterno.Focus();
                return false;
            }
            if (!Versioned.IsNumeric(this.txtInterno.Text.Trim()))
            {
                MessageBox.Show("Debe ingresar un interno v\x00e1lida", "Campo vac\x00edo", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                this.txtInterno.Focus();
                return false;
            }
            if ((this.txtVolt.Text.Trim() != string.Empty) && !Versioned.IsNumeric(this.txtVolt.Text.Trim()))
            {
                MessageBox.Show("El campo VOLT debe ser num\x00e9rico", "Campo inv\x00e1lido", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                this.txtVolt.Focus();
                return false;
            }
            return true;
        }



    }
}